package com.tanhua.dubbo.api;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tanhua.domain.db.SoulUserLock;
import com.tanhua.dubbo.api.db.SoulUserLockApi;
import com.tanhua.dubbo.mapper.SoulUserLockMapper;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

@DubboService
public class SoulUserLockApiImpl implements SoulUserLockApi {

    @Autowired
    private SoulUserLockMapper soulUserLockMapper;

    @Override
    public SoulUserLock findByUserIdAndQuestionnaireId(String userId, String questionnaireId) {
        QueryWrapper<SoulUserLock> wrapper = new QueryWrapper<>();
        wrapper.lambda().eq(SoulUserLock::getUserId,userId);
        wrapper.lambda().eq(SoulUserLock::getQuestionnaireId,questionnaireId);
        SoulUserLock soulUserLock = soulUserLockMapper.selectOne(wrapper);
        return soulUserLock;
    }

    @Override
    public void update(SoulUserLock soulUserLock) {
        soulUserLockMapper.updateById(soulUserLock);
    }

    @Override
    public void save(SoulUserLock soulUserLock) {
        soulUserLockMapper.insert(soulUserLock);
    }

}
